#include<stdio.h>
#include <string.h>
int main()
{
	char str[6];int i=0;
	gets(str);
	while(str[i]!='\0')
	{
		printf("第%d位数是:%c\n",i+1,str[i]);
		i=i+1;
		
	}
	printf("%d\n",i);
	for(;i>=0;i--)
	{
		printf("%c",str[i]);
	}
}
/*
int main()
{
	int n, w = 0, q = 0, b = 0, s = 0, g = 0;
	printf("输入一个不多于5位的正整数:\n");
	scanf("%d", &n);
	w = n / 10000;//万位
	q = n % 10000 / 1000;//千位
	b = n % 1000 / 100;//百位
	s = n % 100 / 10;//十位
	g = n % 10;//个位
	if (w != 0)
	{
		printf("5位数\n");
		printf("每一位数：%d  %d  %d  %d  %d\n",w,q,b,s,g);
		printf("该数字的逆序数:%d%d%d%d%d\n",g,s,b,q,w);
	}
	else if (q != 0)
	{
		printf("4位数\n");
		printf("每一位数：%d  %d  %d  %d\n", q, b, s, g);
		printf("该数字的逆序数:%d%d%d%d\n", g, s, b, q);
	}
	else if (b != 0)
	{
		printf("3位数\n");
		printf("每一位数：%d  %d  %d\n", b, s, g);
		printf("该数字的逆序数:%d%d%d\n", g, s, b);
	}
	else if (s != 0)
	{
		printf("2位数\n");
		printf("每一位数：%d  %d\n",s, g);
		printf("该数字的逆序数:%d%d\n", g, s);
	}
	else if (g != 0)
	{
		printf("2位数\n");
		printf("每一位数：%d\n", g);
		printf("该数字的逆序数:%d\n", g);
	}
 
	return 0;
}
*/